登录

https://ap-northeast-1.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#Instances:sort=launchTime

我们的实例是bc-demo

公有DNS
ec2-13-230-150-206.ap-northeast-1.compute.amazonaws.com

公有IP
13.230.150.206

私有IP
172.31.27.220

连接实例

1. 打开 SSH 客户端。

2. 查找您的私有密钥文件 (bcdemo.pem)。向导会自动检测您用于启动实例的密钥

您的密钥必须不公开可见,SSH 才能工作。如果需要,请使用此命令:

chmod 400 bcdemo.pem

通过其 公有 DNS 连接到您的实例:

ec2-13-230-150-206.ap-northeast-1.compute.amazonaws.com

3. 示例:

1
ssh -i "bcdemo.pem" ec2-user@ec2-13-230-150-206.ap-northeast-1.compute.amazonaws.com

filezilla登录

主机处填公有DNS,密钥文件为bcdemo.pem文件地址

##vsftp配置

http://www.anttoweb.com/kb/amazon-ec2-ftp/

1. 安装vsftpd

1
yum install vsftpd

2. 编辑 vsftpd.conf

1
vi /etc/vsftpd/vsftpd.conf
1
2
3
4
5
6
7
8
9
10
11
anonymous_enable=NO
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES

添加
pasv_max_port=41000
pasv_min_port=40000
port_enable=YES
pasv_enable=YES

user_config_dir=/var/ftp

编辑完成后,输入:wq保存退出

3. 添加用户

1
#useradd -s /sbin/nologin antto

上面的antto是你准备使用FTP软件登陆服务器的用户名

设置密码

1
passwd antto

系统会提示你输入密码,输入两次(输入时字符不可见)

4. 配置用户目录

1
#vi /var/ftp/antto

添加如下

1
local_root=/var/www/

5. 启动vsftp和随机启动

执行命令:

1
2
service vsftpd start
chkconfig vsftpd on

基础配置完毕。

6. 更改安全组

打开AWS控制台。找到“Security Groups” 然后找到你的实例应用的rule

打开tcp 40000-41000 端口(pasv_min_port-pasv_max_port)和20-21端口

7. 其它参考

https://blog.csdn.net/wangyaninglm/article/details/80400078

http://nzflew.blogspot.com/2008/03/setting-up-ftp-on-virtual-machine.html

https://www.skyarch.cn/blog/aws/ftp-on-ec2/

https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/Configure_Instance.html